package com.craney.util
{
	public class RandomizeArray
	{
		public function RandomizeArray()
		{
		}
		
		/**
		 * 
		 * @param arrayLength 返回的随机非负整数数组的长度
		 * @return 随机非负整数数组
		 * 
		 */		
		public static function getRandomIntArray(arrayLength:uint):Array
		{
			var a:Array = new Array();
			for(var i:uint=0; i<arrayLength; i++)
			{
				a[i] = i;
			}
			return randomize(a);
		}
		/**
		 * 
		 * @param targetArray 要随机化的目标数组
		 * @return 随机化过的目标数组
		 * 
		 */		
		public static function randomize(targetArray:Array):Array
		{
			for(var i:uint=targetArray.length; i>0; i--)
			{
				targetArray.push(targetArray.splice(Math.random()*i, 1));
			}
			return targetArray;
		}

	}
}